package com.lightboat.common.core.domain.bo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 普通货物信息 BO
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CommonCargoInfoBo implements Serializable {
    private String name;
    /**
     *
     * 件数（包裹数）；必填；长度1-8；港澳跨境业务必填
     */
    private Integer quantity;
    /**
     * 重量；单位：kg；必填；保留小数点后两位；必须大于0，不同的产品类型，重量上限不同，最大不能超过10000KG；港澳跨境业务必填
     */
    private BigDecimal weight;
    /**
     * 体积：单位：cm³；必填；保留小数点后两位；必须大于0，如果length、width、 hight均不是空，此处应填写三者之积；港澳跨境业务必填
     */
    private BigDecimal volume;
    private BigDecimal length;
    private BigDecimal width;
    private BigDecimal hight;
    /**
     * 备注 ，长度1-200，小哥手持终端上可查看此信息，最长支持展示前50个字符，超出则截取前50个字符
     */
    private String remark;
    /**
     * 包裹号，零包裹解决方案下需要赋值，其他场景不支持。在包裹号维度下单可按照顺序依次追加包裹，包裹总数为0
     */
    private String cargoCode;
}